﻿Ext.define('HIT.controller.RuleSortSet', {
	extend : 'Ext.app.Controller',
	views : [ 'SetRuleOrderPanel' ],

	onButtonClick : function(button, e, options) {
		if (button.id == 'set-regularorder-save') {
			var tabpanelId = 'tab-set-regularorder';          
            var tab = Ext.getCmp(tabpanelId);
            if (tab == undefined) {
                return;
            }
            var repartFlg=true;
			/*
			 * 获取特殊规则
			 */
			var special=Ext.getCmp("special");
			//获得子容器数组
			var panelItems=special.items;
			
			//遍历得到下拉框的值,并对空字符串和重复字符串进行判定
			var order_combo='';
			for(var i=0;i<panelItems.length;i++){
				var combo=panelItems.items[i].items.items[1];//获得combo
				var order_combo_tmp=combo.getValue()==null?"":combo.getValue(); //获得每一个combo的值
				if (order_combo_tmp==""){
					combo.markInvalid(function(){
						return false;
					}); 
					    Share.ShowMessage("I0056");
						return ;
				}	
				if(order_combo.indexOf(order_combo_tmp)==-1){					
					order_combo=order_combo+order_combo_tmp+"&";//拼成返回数据
				} else{
					/*
					 *重复下拉框变红，重复标识为false 
					 */
					combo.markInvalid(Share.T('规则顺序不能重复指定。'));
					repartFlg=false;
					break;
				}
			}

			/*
			 * 获取替换规则
			 */
			var replace=Ext.getCmp("replace");
			//获得子容器数组
			panelItems=replace.items;
			
			//遍历得到下拉框的值,并对空字符串和重复字符串进行判定
			for(var i=0;i<panelItems.length;i++){
				var combo=panelItems.items[i].items.items[1];//获得combo
				var order_combo_tmp=combo.getValue()==null?"":combo.getValue(); //获得每一个combo的值
				if (order_combo_tmp==""){
					combo.markInvalid(function(){
						return false;
					});
					    Share.ShowMessage("I0056");
						return ;
				}	
				if(order_combo.indexOf(order_combo_tmp)==-1){					
					order_combo=order_combo+order_combo_tmp+"&";//拼成返回数据
				} else{
					/*
					 *重复下拉框变红，重复标识为false 
					 */
					combo.markInvalid(Share.T('规则顺序不能重复指定。'));
					repartFlg=false;
					break;
				}
			}

			/*
			 * 获取自定义规则
			 */
			var userDefined=Ext.getCmp("userDefined");
			//获得子容器数组
			panelItems=userDefined.items;
			
			//遍历得到下拉框的值,并对空字符串和重复字符串进行判定
			for(var i=0;i<panelItems.length;i++){
				var combo=panelItems.items[i].items.items[1];//获得combo
				var order_combo_tmp=combo.getValue()==null?"":combo.getValue(); //获得每一个combo的值
				if (order_combo_tmp==""){
					combo.markInvalid(function(){
						return false;
					});
						Share.ShowMessage("I0056");	
						return ;
				}	
				if(order_combo.indexOf(order_combo_tmp)==-1){
					//如果不重复
					order_combo=order_combo+order_combo_tmp+"&";//拼成返回数据
				} else{
					/*
					 *重复下拉框变红，重复标识为false 
					 */
					combo.markInvalid(Share.T('规则顺序不能重复指定。'));
					repartFlg=false;
					break;
				}
			}
			/*
			 * 检查规则是否重复
			 */

			if(!repartFlg){
				return ;
			}
				Share.AjaxRequest({
					url : ctx + '/ruleSortSet',
					params : {
						order_combo:order_combo
					},
					callback : function(json) {
						if (json.resultcode == '1') {
							Share.ShowMessage("I0006","规则顺序保存");
						} else {
							Share.ShowMessage("I0007","规则顺序保存");
						}
					},
					falseFun : function(json) {
						Share.ShowMessage("I0007","规则顺序保存");
					}
				});
			
		}
	},
	init : function(application) {
		this.control({
			"button" : {
				click : this.onButtonClick
			}
		});
	}	
});

